package tech.aistar.day02;

/**
 * 本类用来演示: 数学计算的工具类
 *
 * @author: success
 * @date: 2022/7/19 8:51 上午
 */
public class MathDemo {
    public static void main(String[] args) {
        //求绝对值
        double result = Math.abs(-10);
        System.out.println(result);//10

        //求次幂
        System.out.println(Math.pow(2,3));//8.0

        //求根
        System.out.println(Math.sqrt(9));//3.0

        //面试题
        //static double	floor(double a)
        //返回小于或等于参数的最大（最接近正无穷大） double值，等于一个数学整数。
        System.out.println(Math.floor(-3.5));//-4.0
        System.out.println(Math.floor(-4.0));//-4.0

        //static long round(double a)
        //返回参数中最接近的 long ，其中long四舍五入为正无穷大
        //round(a) = floor(a + 1/2)
        System.out.println(Math.round(3.5));

        //求俩者最大值/最小值
        System.out.println(Math.max(10,20));//20

        //求随机数
        //double random();// [0.0,1.0)之间的随机小数
        System.out.println(Math.random());

        //目标:计算任意俩个数之间的随机整数 - 伪随机
        //求1-100之间的随机整数
        int n = (int) (Math.random()*100+1);
        System.out.println(n);

        //3-5之间的随机整数
        int m = (int) (Math.random()*3+3);
        System.out.println(m);

    }
}
